﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;

namespace ClickLand.CorporacionPlaza.Presentacion.Contratos.AdministracionEstablecimiento
{
    public interface IAgregarEstablecimiento
    {
        /// <summary> Control que maneja los views de la interfaz </summary>
        MultiView Paneles { get; }

        /// <summary> View que maneja el contenido de agregar establecimiento en su primera fase </summary>
        View VAgregarEstablecimiento { get; }

        /// <summary> Propiedad que retorna el control para manejar los tipos de establecimientos </summary>
        DropDownList DdlTipoEstablecimiento { get; }

        /// <summary> Propiedad que retorna el control donde se indica el numero del establecimiento </summary>
        TextBox TbNumeroLocal { get; }

        /// <summary> Propiedad que retorna el control donde se indica el precio del establecimiento</summary>
        TextBox TbPrecio { get; }

        /// <summary> Propiedad que retorna el control donde se indica la direccion del establecimiento </summary>
        TextBox TbDireccion { get; }

        /// <summary> View en donde se muestra la informacion del establecimiento que esta por agregarse. </summary>
        View VConfirmacion { get; }

        /// <summary> Propiedad que retorna el control que muestra el  establecimiento en la confirmacion </summary>
        Label LblTipoEstablecimientoConfirmacion { get; }

        /// <summary> Propiedad que retorna el control que muestra el numero del establecimiento en la confirmacion </summary>
        Label LbNumeroLocalConfirmacion { get; }

        /// <summary> Propiedad que retorna el control que muestra el precio del establecimiento en la confirmacion </summary>
        Label LbPrecioConfirmacion { get; }

        /// <summary> Propiedad que retorna el control que muestra la direccion del establecimiento en la confirmacion </summary>
        Label LbDireccionConfirmacion { get; }

        /// <summary> View en donde se maneja el mensaje de exito </summary>
        View VMensajeExito { get; }

        /// <summary> View donde se maneja que hubo un fallo en el agregar establecimiento </summary>
        View VMensajeError { get; }
    }
}
